<template>
    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
        <el-form-item label="用户名" prop="name"><el-input v-model="ruleForm.name"></el-input></el-form-item>
        <el-form-item label="密码" prop="pass"><el-input type="password" v-model="ruleForm.pass" auto-complete="off"></el-input></el-form-item>
        <el-form-item label="确认密码" prop="checkPass"><el-input type="password" v-model="ruleForm.checkPass" auto-complete="off"></el-input></el-form-item>
        <el-form-item>
            <el-button type="primary" @click="submitForm('ruleForm')">注册</el-button>
            <el-button @click="resetForm('ruleForm')">重置</el-button>
        </el-form-item>
    </el-form>
</template>
  
<script>
import {register} from '../api/index';
export default {
    data() {
        var validatePass = (rule, value, callback) => {
            if (value === '') {
                callback(new Error('请输入密码'));
            } else {
                if (this.ruleForm.checkPass !== '') {
                    this.$refs.ruleForm.validateField('checkPass');
                }
                callback();
            }
        };
  
        var validatePass2 = (rule, value, callback) => {
            if (value === '') {
                callback(new Error('请再次输入密码'));
            } else if (value !== this.ruleForm.pass) {
                callback(new Error('两次输入密码不一致!'));
            } else {
                callback();
            }
        };
  
        return {
            activeName: 'second',
            ruleForm: {
                name: '',
                pass: '',
                checkPass: ''
            },
            data:{
                username:'',
                password:'',
                RePassword:''
            },
            rules: {
                name: [{ required: true, message: '请输入您的名称', trigger: 'blur' }, { min: 2, max: 5, message: '长度在 2 到 5 个字符', trigger: 'blur' }],
                pass: [{ required: true, validator: validatePass, trigger: 'blur' }],
                checkPass: [{ required: true, validator: validatePass2, trigger: 'blur' }]
            }
        };
    },
  
    methods: {
        submitForm() {
            var username = this.ruleForm.name;
            var password = this.ruleForm.pass;
            var rePassword = this.ruleForm.checkPass;
            // console.log(username);
            // console.log(password);
            // console.log(rePassword);
           register({username:username,password:password,RePassword:rePassword}).then(({data})=>{
            //    console.log(data.code);
                if(data.code === 200){
                    // this.$router.push({path:'login'})
                    location.reload();
                }else{
                    alert("注册失败");
                }
           }).catch(res=>{
               console.log(res);
           })
        },
  
        resetForm(formName) {
            this.$refs[formName].resetFields();
        }
    }
};
</script>